package demo6;

/**
 * java中有23种经典的设计模式
 * 单例模式：使用这种模式设计的类
 */
public class Singleton {
    /*
      3.定义一个私有的，静态的当前属性，并初始化
        目的：保证全局就这一个实例，而步骤二返回的也是该属性的值
        确保无论获取多少次，始终返回同一个实例
     */
    private static Singleton instance=new Singleton();
    /*
      1.私有化构造方法，
        目的：杜绝外界可以肆意的实例化对象
     */
    private Singleton(){}
    /*
       2.提供一个静态方法，用于获取当前实例
         保证该方法返回的始终为同一个对象
     */
    public static Singleton getInstance(){
        return instance;
    }
}
